<?php
/************************FoxPHP威客系统************************/
/*                                                            */
/*  FoxPHP.Com (C)2006-2016 FoxPHP Inc.                       */
/*  This is NOT a freeware, use is subject to license terms   */
/*  FoxPHP威客系统是商业软件,使用于商业用途请购买授权         */
/*  V3.0 2016.3                                               */
/*  foxphp@aliyun.com                                         */
/*  http://www.foxphp.com                                     */
/*                                                            */
/**************************************************************/

/*
	EDOOG.COM (C) 2009-2012 EDOOG Inc.
	This is NOT a freeware, use is subject to license terms
	V2.0  2012.3.5
*/	

if(!defined('IN_PHPAPP')) {
	exit('Data error');
}


define('P_W','admincp');

require_once(PHPAPP_DIR.'/api/pw_api/security.php');

require_once(PHPAPP_DIR.'/api/pw_api/pw_common.php');


//UC配置参数

//应用的UCenter配置信息(可以到UCenter后台->应用管理->查看本应用->复制里面对应的配置信息进行替换)
define('UC_CONNECT',PHPAPP::$config['uc_linktype']); // 连接 UCenter 的方式: mysql/NULL, 默认为空时为 fscoketopen(), mysql 是直接连接的数据库, 为了效率, 建议采用 mysql
define('UC_DBHOST', PHPAPP::$config['uc_dbhost']); // UCenter 数据库主机
define('UC_DBUSER', PHPAPP::$config['uc_dbuser']); // UCenter 数据库用户名
define('UC_DBPW', PHPAPP::$config['uc_dbpw']); // UCenter 数据库密码
define('UC_DBNAME', PHPAPP::$config['uc_dbname']); // UCenter 数据库名称
define('UC_DBCHARSET',PHPAPP::$config['uc_dbcharset']); // UCenter 数据库字符集
define('UC_DBTABLEPRE', PHPAPP::$config['uc_dbpre']); // UCenter 数据库表前缀
define('UC_DBCONNECT', '0'); // UCenter 数据库持久连接 0=关闭, 1=打开
define('UC_KEY', PHPAPP::$config['uc_key']); // 与 UCenter 的通信密钥, 要与 UCenter 保持一致
define('UC_API', PHPAPP::$config['uc_api']); // UCenter 的 URL 地址, 在调用头像时依赖此常量
define('UC_CHARSET', PHPAPP::$config['uc_charset']); // UCenter 的字符集
define('UC_IP', PHPAPP::$config['uc_ip']); // UCenter 的 IP, 当 UC_CONNECT 为非 mysql 方式时, 并且当前应用服务器解析域名有问题时, 请设置此值
define('UC_APPID', PHPAPP::$config['uc_appid']); // 当前应用的 ID
define('UC_PPP', 20);

@include_once(APPS.'/ucclient/pw_client/uc_client.php');

class UserClientAPI extends PHPAPP{
	
	   public $username;  
	
       public $password; 
   
       public $usermail;  
	   
	   public $db;
	  
	   function __construct($username='',$password='',$usermail=''){
		   $this->username=$username;
		   $this->password=$password;
		   $this->usermail=$usermail;
		   
		   error_reporting('E_ALL ^ E_NOTICE');
		   
	   }
	
	   function register(){ 
		   return uc_user_register($this->username,md5($this->password),$this->usermail);        
	   }
	   
	   function get_user($userid='',$type=0){ 
			return uc_user_get($userid,$type);
	   }
	   
	   function checkename(){  
	       $checkuser =uc_check_username($this->username);
		   if($checkuser==1){
			   return 1;
		   }elseif($checkuser==-1){
			   return -1;
		   }else{
			   return -3;
		   }     
	   }
	   
	   function checkemail(){ 
		   $emailcount=uc_check_email($this->usermail);

		   if($emailcount>0){
			   return 1;
		   }elseif($emailcount==-3){
			   return -4;
		   }else{
			   return -6;
		   } 
	   }
	
	   function logout(){  
	       return uc_user_synlogout();
	   }
	   
	   function user_login(){ 
           $userarr =uc_user_get($this->username,0);	
		   return uc_user_check($userarr['uid'],md5(UC_KEY.md5($this->password)));
	   }
	   
	   function login($userid){ 
		   $user_login=uc_user_login($userid,md5($this->password),1);
		   return $user_login['synlogin'];
	   }
	   
	   function getavatar($userid,$type){ 
		   $userarr =uc_user_get($userid,1);
		   $usericonarr=explode('|',$userarr['avatar']);
		   
		   if($usericonarr[0]=='none.gif' || empty($usericonarr[0]) || $usericonarr[1]==1){
			    if($type){
	                 $avatar='<img src="'.TURL.'member/images/no_avatar_middle.gif"/>';	
                }else{
	                 $avatar='<img src="'.TURL.'member/images/no_avatar_small.gif"/>';
                }
		   }else{
			    if($usericonarr[1]==2){
					 
					 $avatar='<img src="'.$usericonarr[0].'" />';
					 
				}else{
					
					  if($type){
						   $avatar='<img src="'.UC_API.'/attachment/upload/middle/'.$usericonarr[0].'" />';
					  }else{
						   $avatar='<img src="'.UC_API.'/attachment/upload/small/'.$usericonarr[0].'" />';
					  }
				}
		   }
		   return $avatar;
		   
	   }
	   
	   function avatar($userid){
	       return '<p><a href="'.UC_API.'/profile.php?action=modify&info_type=face" class="my_avatar_icon" style="font-weight:bold;">[点击同步修改头像]</a></p>';
	   }
	   
	   function send_sms($fromuid=0,$msgto=0,$subject='',$message=''){
		   
		    $user=$this->GetMysqlOne('username'," ".$this->GetTable('member')."  WHERE uid='$fromuid'");
	        return  uc_msg_send($fromuid,$user['username'],$msgto,$subject,$message);
	   }
	   
	   function credit_add($uid,$point){
		  $credit=array("$uid"=> array('credit'=>$point));
		  return uc_credit_add($credit);
	   }
     
       function user_edit($newpassword='',$ignoreoldpw=0){
		    $userarr=uc_user_get($this->username,0);
		    $checkedit=uc_user_edit($userarr['uid'],$this->username,md5($newpassword),$this->usermail);
			if($checkedit==1){
				return 1;
			}else{
				return -1;
			}
			
       }
	   
	   function get_creditsettings(){
		   return false;
	   }
	   
	   
	   function feed_add($feed){
		   return false;
	   }


}


?>